import {
  getWorkItemList,
  getProjectTaskList,
  getProjectTaskListForApproval,
  demandManage
} from '@/api/todoPage'
//获取表格待办的数量
export function getTableToDoNum(store) {
  let userinfo = JSON.parse(sessionStorage.getItem('userInfo'))
  
  //待办流程数量
  let parms_1 = {
    "status": 'NOT_COMPLETED'
  }
  getWorkItemList(parms_1).then(res => {
    let toDoProcessNum = 0
    if (res && res.status === 200) {
      if (res.data && res.data.data && res.data.success) {
        if (res.data.data.length > 0) {
          toDoProcessNum = res.data.data.length
        } 
        // else {
        //   toDoProcessNum = 0
        // }
      } 
      // else {
      //   toDoProcessNum = 0
      // }
    } 
    // else {
    //   toDoProcessNum = 0
    // }
    store.commit('setTodoProcessNum', toDoProcessNum)
  })
  //待执行任务数量
  let parms_2 = {
    // "userId": "wcadmin",
    "status": 'WORKING'
  }
  getProjectTaskList(parms_2).then(res => {
    let outTask = 0
    if (res && res.status === 200) {
      if (res.data && res.data.data && res.data.success) {
        if (res.data.data.length > 0) {
          outTask = res.data.data.length
        } 
        // else {
        //   outTask = 0
        // }
      } 
      // else {
      //   outTask = 0
      // }
    } 
    // else {
    //   outTask = 0
    // }
    store.commit('setOutTask', outTask)
  })
  //待审核任务数量
  let parms_3 = {
    // "userId": "wcadmin",
    "status": 'PENDINGAPPROVAL'
  }
  getProjectTaskListForApproval(parms_3).then(res => {
    let toReviewedTask = 0
    if (res && res.status === 200) {
      if (res.data && res.data.data && res.data.success) {
        if (res.data.data.length > 0) {
          toReviewedTask = res.data.data.length
        } 
        // else {
        //   toReviewedTask = 0
        // }
      } 
      // else {
      //   toReviewedTask = 0
      // }
    } 
    // else {
    // }
    store.commit('setToReviewedTask', toReviewedTask)
  })
  let params = {
    page: 0,  // 页码
    size: 1000,   // 每页大小
    fdSubject: "",// ":"支持待办任务名称模糊查询",  -- 非必填
    // userName: userinfo.loginName ,// ":"用户域账号",   --
    fdMsgType: "", // ":"1 待办，2 已办，3 已删除" , --  非必填 为空时 查全部
    // signData: "域账号+秘钥  然后再MD5"   -- 必填
    userName: userinfo.loginName
  }
  demandManage(params).then(res=> {
    let demandManageNum = 0
    if (res && res.status === 200) {
      if (res.data && res.data.body && res.data.body.content) {
        if (res.data.body.content.length > 0) {
          demandManageNum = res.data.body.content.length
        } 
        // else {
        //   demandManage = 0
        // }
      } 
      // else {
      //   demandManage = 0
      // }
    } else {
      this.$message.error('接口失败')
    }
    store.commit('setDemandManage', demandManageNum)
  })
}